
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
	xmlns:h="http://java.sun.com/jsf/html"
	xmlns:f="http://java.sun.com/jsf/core"
	xmlns:ui="http://java.sun.com/jsf/facelets"
	xmlns:p="http://primefaces.org/ui"
	xmlns:c="http://java.sun.com/jsp/jstl/core">

<ui:composition template="/template_padrao.xhtml">

	<ui:define name="content">

		<h2>#{pessoaBean.titulo}</h2>
		<br />

		<h:form id="form_cad_pessoa">


			<!-- PESSOA FISICA -->
			<c:if test="#{pessoaBean.pessoaFisicaSelecionado}">

				<h:panelGroup id="pnl_pessoa_fisica" layout="block">
				<p:fieldset styleClass="fieldsetPadrao">
					<legend>Dados Pessoais</legend>
				
				
					<table class="formulario">
						<tr>
							<td colspan="4"> <h:outputLabel value="Nome" 
															styleClass="ob"
															for="nomePessoa"/></td>															
							<td> <h:outputLabel value="Situação" styleClass="ob"/></td>
						</tr>


						<tr>
							<td colspan="4">
								<p:inputText value="#{pessoaBean.pessoa.nome}" 
											 required="true" 
											 style="width:90%;"
											 id="nomePessoa"
											 label="Nome" /></td>
									
							<td>
								<p:selectOneRadio value="#{pessoaBean.pessoa.situacao}" 
												  required="true"
												  label="Situação">
									<f:selectItem itemLabel="Ativo" itemValue="0" />
									<f:selectItem itemLabel="Inativo" itemValue="1" />
								</p:selectOneRadio></td>
						</tr>


						<tr>
							<td><h:outputLabel value="Cpf" styleClass="ob"/></td>
							<td><h:outputLabel value="Rg" styleClass="ob"/></td>
							<td><h:outputLabel value="Usuário" styleClass="ob"/></td>
							<td><h:outputLabel value="Senha" styleClass="ob"/></td>
							<td><h:outputLabel value="Função" styleClass="ob"/></td>
						</tr>
						

						<tr>
							<td><p:inputMask 
									mask="999.999.999-99"
									value="#{pessoaBean.pessoa.pessoaFisica.cpf}" 
									required="true"
									label="Cpf"/></td>
									
							<td><p:inputMask 
									mask="aa-99.999.999"
									value="#{pessoaBean.pessoa.pessoaFisica.rg}" 
									required="true"
									label="Rg"/></td>
							
							<td><p:inputText 
									value="#{pessoaBean.pessoa.usuario.login}" 
									required="true"
									label="Login"/></td>									

							<td><p:password
									value="#{pessoaBean.pessoa.usuario.senha}" 
									required="true"
									label="Senha"/></td>
									
							<td><p:selectOneMenu
									value="#{pessoaBean.pessoa.funcao}"
									converter="converterFuncaoPessoa"
									required="true"
									label="Função">
									<f:selectItems value="#{pessoaBean.listaFuncao}" var="fun" />
								</p:selectOneMenu></td>
						</tr>
					</table>

				</p:fieldset>
				</h:panelGroup>
			</c:if>

			<!-- PESSOA JURIDICA -->
			<c:if test="#{!pessoaBean.pessoaFisicaSelecionado}">
				<p:fieldset styleClass="fieldsetPadrao">

					<table class="formulario">						
						<tr>
							<td><h:outputLabel value="Nome" for="txtNome" styleClass="ob"/></td>
							<td><h:outputLabel value="Situação" styleClass="ob"/></td>
						</tr>
						

						<tr>
							<td><p:inputText value="#{pessoaBean.pessoa.nome}" 
											 required="true"
											 label="Nome"
											 id="txtNomeEmpresa"
											 style="width:90%;"
											 size="100"/></td>
											 
							<td><p:selectOneRadio value="#{pessoaBean.pessoa.situacao}" 
												  required="true"
												  label="Situação" 
												  id="selectSituacao">
								<f:selectItem itemLabel="Ativo" itemValue="0" />
								<f:selectItem itemLabel="Inativo" itemValue="1" />
							</p:selectOneRadio>
							</td>
						</tr>


						<tr>
							<td><h:outputLabel value="Nome Fantasia:"  styleClass="ob"/></td>
							<td><h:outputLabel value="CNPJ:"  styleClass="ob"/></td>
						</tr>


						<tr>
							<td><p:inputText
									value="#{pessoaBean.pessoa.pessoaJuridica.nomeFantasia}" 
									required="true"
									label="Nome Fantasia"
									style="width:90%;"
									size="100"/></td>
									
							<td><p:inputMask 
									mask="99.999.999/9999-99"
									value="#{pessoaBean.pessoa.pessoaJuridica.cnpj}" 
									required="true"
									label="Cnpj"/></td>
						</tr>

					</table>
				</p:fieldset>

			</c:if>

			<br />

			<p:fieldset styleClass="fieldsetPadrao">
				<legend>Endereço</legend>

				<table class="formulario">

					<tr>
						<td colspan="2"><h:outputLabel value="Rua" styleClass="ob"/></td>
						<td colspan="3"><h:outputLabel value="Bairro" styleClass="ob"/></td>
					</tr>

					<tr>
						<td colspan="2"><p:inputText value="#{pessoaBean.pessoa.endereco.rua}" 
													 required="true" 
													 label="Rua"/></td>
													 
						<td colspan="3"><p:inputText value="#{pessoaBean.pessoa.endereco.bairro}" 
													 required="true"
													 label="Bairro"/></td>
					</tr>

					<tr>
						<td><h:outputLabel value="Número" styleClass="ob" /></td>
						<td><h:outputLabel value="Complemento" styleClass="ob"/></td>
						<td><h:outputLabel value="Cep" styleClass="ob"/></td>
						<td><h:outputLabel value="Cidade" styleClass="ob"/></td>
						<td><h:outputLabel value="Estado" styleClass="ob"/></td>
					</tr>

					<tr>
						<td><p:inputText value="#{pessoaBean.pessoa.endereco.numero}" 
										 required="true"
										 label="Número"/></td>
										 
						<td><p:inputText value="#{pessoaBean.pessoa.endereco.complemento}" 
										 required="true"
										 label="Complemento"
										 immediate="false"/></td>
										 
						<td><p:inputMask mask="99999-999"
										 value="#{pessoaBean.pessoa.endereco.cep}" 
										 required="true"
										 label="Cep"/></td>
										 
						<td><p:inputText value="#{pessoaBean.pessoa.endereco.cidade}"
										 required="true"
										 label="Cidade"/></td>
										 
						<td><p:selectOneMenu value="#{pessoaBean.pessoa.endereco.estado}"
											 converter="converterEstado"
											 required="true"
											 label="Estado">											 
								<f:selectItems value="#{pessoaBean.listaEstados}" var="est"
											   itemLabel="#{est.toString()}" />
							</p:selectOneMenu></td>
					</tr>
				</table>

			</p:fieldset>


			<p:fieldset styleClass="fieldsetPadrao">
				<legend>Contato</legend>

				<table class="formulario">

					<tr>
						<td><h:outputLabel value="Telefone Fixo" styleClass="ob"/></td>
						<td><h:outputLabel value="Telefone Celular" /></td>
						<td><h:outputLabel value="E-mail" /></td>
					</tr>

					<tr>
						<td><p:inputMask mask="(999) 9999-9999"
										value="#{pessoaBean.pessoa.contato.fixo}" 
										required="true"
										label="Tel.Fixo"/></td>
										
						<td><p:inputMask mask="(999) 9999-9999"
										 value="#{pessoaBean.pessoa.contato.celular}" 
										 label="Tel. Celular"/></td>
										 
						<td><p:inputText value="#{pessoaBean.pessoa.contato.email}"
										 size="76" 
										 label="Email"/></td>
					</tr>
				</table>

			</p:fieldset>
			<br />
			
			<h:panelGroup id="bt_group_salvar_delete">
				<p:commandButton action="#{pessoaBean.salvar()}" 
								value="Salvar"
								id="bt_salvar" 
								ajax="false" />
								
				<p:commandButton action="#{pessoaBean.cancelar()}" 
								value="Cancelar"
								id="bt_cancel" 
								ajax="false" 
								immediate="true"/>
			</h:panelGroup>

		</h:form>


	</ui:define>

</ui:composition>

</html>